/**
 * Created by ChenSanjin on 2021/12/18.
 */
import {
  Message,
  Notification
} from 'element-ui';

const commonLog = require('electron-log')

commonLog.transports.console.level = 'silly'
// commonLog.transports.file.maxSize = 1024 *  1024// 文件最大不超过 1M
commonLog.transports.file.maxSize = 10485760 // 文件最大不超过 10 M1002430 1048576
// 日期样式
commonLog.transports.file.format = '[{y}-{m}-{d} {h}:{i}:{s}.{ms}] [{level}]{scope} {text}'
console.log = commonLog.log

function refreshLogName () {
  let date = new Date()
  date = date.getFullYear() + '-' + (date.getMonth() + 1) + '-' + date.getDate()
  commonLog.transports.file.resolvePath = () => 'C:\\nGSA\\nGSA-log\\' + date + '.log';
}
refreshLogName()
// 定时切换输出的日志name
setInterval(() => {
  refreshLogName()
}, 60 * 1000)

export function showSuccessMsg (msg, showTimes) {
  commonLog.info(msg)
  Message.success({
    message: msg || 'msg is error',
    showClose: true,
    duration: showTimes || 3000,
  });
}

export function showErrorMsg (msg, showTimes) {
  commonLog.error(msg)
  Message.error({
    message: msg || 'msg is error',
    showClose: true,
    duration: showTimes || 3000,
  });
}

export function showWarningMsg (msg, showTimes) {
  commonLog.warn(msg)
  Message.warning({
    message: msg || 'msg is error',
    showClose: true,
    duration: showTimes || 3000,
  });
}

export function showInfoMsg (msg, showTimes) {
  commonLog.info(msg)
  Message.info({
    message: msg || 'msg is error',
    showClose: true,
    duration: showTimes || 3000,
  });
}

export function showNotify (msg, title) {
  commonLog.info(msg)
  Notification.info({
    title: title || '信息提示',
    message: msg,
    dangerouslyUseHTMLString: true,
  })
}

export function log (...msg) {
  // console.log(msg)
  if (msg === undefined) {
    return
  }
  commonLog.info(msg)
}

export function errLog (...msg) {
  // console.log(msg)
  if (msg === undefined) {
    return
  }
  commonLog.error(msg)
}

export function debugLog (msg) {
  console.log(msg)
}

export function logWithTitle (msg, title) {
  console.log('=== ' + title + '===')
  console.log(msg)
}